package com.zking.ssm.sys.controller;

import com.zking.ssm.sys.model.HotelAssess;
import com.zking.ssm.sys.model.HotelRoomNum;
import com.zking.ssm.sys.service.IHotelAssessService;
import com.zking.ssm.sys.service.IHotelRoomNumService;
import com.zking.ssm.util.JsonData;
import com.zking.ssm.util.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
@RequestMapping("/HotelRoomNum")
public class HotelRoomNumController {
    @Autowired
    private IHotelRoomNumService hotelRoomNumService;
    @ResponseBody
    @RequestMapping("/merge")
    public JsonData merge(HotelRoomNum hotelRoomNum) {
        JsonData jsonData = new JsonData();

        if (null == hotelRoomNum) {
            int i = hotelRoomNumService.insert(hotelRoomNum);
            if (i > 0) {
                jsonData.setCode(0);
                jsonData.setMessage("增加成功");
            } else {
                jsonData.setCode(-1);
                jsonData.setMessage("增加失败");
            }
        } else {
            int i = hotelRoomNumService.updateByPrimaryKeySelective(hotelRoomNum);
            if (i > 0) {
                jsonData.setCode(-0);
                jsonData.setMessage("修改成功");
            } else {
                jsonData.setCode(1);
                jsonData.setMessage("修改失败");
            }
        }
        return jsonData;
    }
    @ResponseBody
    @RequestMapping("/del/{id}")
    public JsonData del(@PathVariable long id){
        JsonData jsonData =new JsonData();
        int i = hotelRoomNumService.deleteByPrimaryKey(id);
        if (i>0){
            jsonData.setCode(0);
            jsonData.setMessage("删除成功");
        }else {
            jsonData.setCode(1);
            jsonData.setMessage("删除失败");
        }
        return jsonData;
    }



    @ResponseBody
    @RequestMapping("/get/{id}")
    public JsonData get(@PathVariable long id){
        JsonData jsonData=new JsonData();
        System.out.println(id);

        HotelRoomNum a =hotelRoomNumService.selectByPrimaryKey(id);

        jsonData.setCode(0);
        jsonData.setMessage("查询成功");
        jsonData.setResult(a);
        return jsonData;
    }

    @ResponseBody
    @RequestMapping("/list")
    public JsonData list(HotelRoomNum hotelRoomNum){
        JsonData jsonData = new JsonData();
        PageBean pageBean= new PageBean();

        List<HotelRoomNum> hotelRoomNumList=hotelRoomNumService.list(hotelRoomNum,pageBean);

        jsonData.setCode(0);
        jsonData.setMessage("查询成功");
        jsonData.setResult(hotelRoomNumList);
        jsonData.setPage(pageBean.getPage());
        jsonData.setRows(pageBean.getRows());
        jsonData.setTotal(pageBean.getTotal());
        return jsonData;
    }
}
